//
//  CPSCAll2CategoryVC_Constants.h
//  CollTest
//
//  Created by codew on 11/11/21.
//

#ifndef CPSCAll2CategoryVC_Constants_h
#define CPSCAll2CategoryVC_Constants_h

typedef NS_ENUM(NSInteger, CPSCAll2CategoryViewSwitchType) {
    
    /** 切换回上一个 */
    CPSCAll2CategoryViewSwitchType_Back = 10,
    /** 切换回下一个一个 */
    CPSCAll2CategoryViewSwitchType_Next = 11
};


@protocol CPSCAll2CategoryLeftViewUIModelProtocol <NSObject>

/** 一级分类名称 */
- (NSString *)stringTitleTopCategory;

@end


@protocol CPSCAll2CategoryRightViewUIModelProtocol <NSObject>

/** Banner 图片地址 */
- (NSString *)urlStringBanner;

/**
 推荐分类 ========================================
 */
// 推荐分类图片
- (NSString *)urlStringRecommend;
// 推荐分类标题
- (NSString *)stringTitleRecommend;

/**
 二级分类 ========================================
 */
// 二级分类名字
- (NSString *)stringTitleSectionSecond;
///二级分类每个,分类标题
- (NSString *)stringTitleSecond;


/**
 二级分类 ========================================
 */
- (CGFloat)heighCell;
- (void)updateCellHeight:(CGFloat)height;
- (NSMutableArray <id<CPSCAll2CategoryRightViewUIModelProtocol>>*)dataItemsSecond;

@end


/** 左边View 宽度 */
#define KValueWidthCPSCAll2CategoryLeftView 110

/** 右边View 宽度 */
#define KValueWidthCPSCAll2CategoryRightView  (ScreenWidth - KValueWidthCPSCAll2CategoryLeftView)

/** 右边View 的 UITableView 左右间隙 */
#define KValueCPSCAll2CategoryRightViewUITableViewMargin 20

/** 右边View 的 UITableView 的宽度 */
#define KValueWidthCategoryRightUITableView (KValueWidthCPSCAll2CategoryRightView - KValueCPSCAll2CategoryRightViewUITableViewMargin * 2)


#define KValueColumnCPSCCRRCollection 3
/** 推荐Cell 宽度 */
#define KValueWidthCPSCCRRCollection (KValueWidthCategoryRightUITableView / KValueColumnCPSCCRRCollection)

/** 每个推荐图标的高度 左右间隙*/
#define KValueMarginCPSCCRRCollectionImage 10
/** 每个推荐图标的高度 */
#define KValueHeightCPSCCRRCollectionImage (KValueWidthCPSCCRRCollection - KValueMarginCPSCCRRCollectionImage *2 )


/** 每个推荐Cell 图片 Top */
#define KValueToCPSCCRRCollection 16
/** 推荐Cell 标题的高度 */
#define KValueHeightTitleCPSCCRRCollection 16
/** 推荐cell 标题 Top */
#define KValueMarginTopTitleCPSCCRRCollection 10
/** 推荐cell 高度 */
#define KValueHeightCPSCCRRCollection ( KValueHeightCPSCCRRCollectionImage + KValueToCPSCCRRCollection + KValueHeightTitleCPSCCRRCollection + KValueMarginTopTitleCPSCCRRCollection )


#endif /* CPSCAll2CategoryVC_Constants_h */
